package com.eedi.framework.dept.enmus;

import com.eedi.framework.common.exception.ErrorCode;
import com.eedi.sys.enums.SysErrorCode;
import com.eedi.sys.enums.SysErrorCodeType;

/**
 * System Dept 错误码枚举类
 *
 * system Dept 系统，使用 1-002-000-000 段
 */
public interface SysDeptErrorCodeConstants {
    // ========== 部门模块 1-002-004-000 ==========
    ErrorCode SYS_DEPT_NAME_DUPLICATE = new SysErrorCode(SysErrorCodeType.DEPT,000, "已经存在该名字的部门");
    ErrorCode SYS_DEPT_PARENT_NOT_EXITS = new SysErrorCode(SysErrorCodeType.DEPT,001,"父级部门不存在");
    ErrorCode SYS_DEPT_NOT_FOUND = new SysErrorCode(SysErrorCodeType.DEPT,002, "当前部门不存在");
    ErrorCode SYS_DEPT_EXITS_CHILDREN = new SysErrorCode(SysErrorCodeType.DEPT,003, "存在子部门，无法删除");
    ErrorCode SYS_DEPT_PARENT_ERROR = new SysErrorCode(SysErrorCodeType.DEPT,004, "不能设置自己为父部门");
    ErrorCode SYS_DEPT_EXISTS_USER = new SysErrorCode(SysErrorCodeType.DEPT,005, "部门中存在员工，无法删除");
    ErrorCode SYS_DEPT_NOT_ENABLE = new SysErrorCode(SysErrorCodeType.DEPT,006, "部门({})不处于开启状态，不允许选择");
    ErrorCode SYS_DEPT_PARENT_IS_CHILD = new SysErrorCode(SysErrorCodeType.DEPT,007, "不能设置自己的子部门为父部门");
}
